<template>
  <div class="wrapper">
    <!-- header部分 -->
    <header>
      <p>用户注册</p>
    </header>

    <!-- 表单部分 -->
    <ul class="form-box">
      <li>
        <div class="title">手机号码：</div>
        <div class="content">
          <input
            type="text"
            placeholder="手机号码"
            @blur="checkUserId()"
            v-model="user.userId"
          />
        </div>
      </li>
      <li>
        <div class="title">密码：</div>
        <div class="content">
          <input type="password" placeholder="密码" v-model="user.password" />
        </div>
      </li>
      <li>
        <div class="title">确认密码：</div>
        <div class="content">
          <input type="password" placeholder="确认密码" v-model="conPassword" />
        </div>
      </li>
      <li>
        <div class="title">用户姓名：</div>
        <div class="content">
          <input type="text" placeholder="用户姓名" v-model="user.userName" />
        </div>
      </li>
      <li>
        <div class="title">性别：</div>
        <div class="content" style="font-size: 3vw">
          <input
            type="radio"
            name="sex"
            checked
            style="width: 6vw; height: 3.2vw"
            v-model="user.userSex"
            value="1"
          />男
          <input
            type="radio"
            name="sex"
            style="width: 6vw; height: 3.2vw"
            v-model="user.userSex"
            value="0"
          />女
        </div>
      </li>
    </ul>

    <div class="button-login">
      <button @click="register()">注册</button>
    </div>

    <!-- 底部菜单部分 -->
    <ul class="footer">
      <li onclick="location.href='index.html'">
        <i class="fa fa-home"></i>
        <p>首页</p>
      </li>
      <li>
        <i class="fa fa-compass"></i>
        <p>发现</p>
      </li>
      <li onclick="location.href='orderList.html'">
        <i class="fa fa-file-text-o"></i>
        <p>订单</p>
      </li>
      <li>
        <i class="fa fa-user-o"></i>
        <p>我的</p>
      </li>
    </ul>
  </div>
</template>
<script>

export default {
  data() {
    return {
      user: {
        userId: "",
        password: "",
        userName: "",
        userSex: 1,
      },
      conPassword: "",
    };
  },
  methods: {
    checkUserId() {
      this.$axios
        .post("UserController/getUserById", this.$qs.stringify({
          userId:this.user.userId
        }))
        .then((response) => {
          console.log(response.data);
          if (response.data == 1) {
            this.user.userId = "";
            alert("该用户名已存在,请重新输入");
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },
    register() {
      if (this.user.userId == "") {
        alert("手机号不能为空");
        return;
      }
      if (this.user.password == "") {
        alert("密码不能为空");
        return;
      }
      if (this.user.userName == "") {
        alert("用户姓名不能为空");
        return;
      }
      if (this.user.password != this.conPassword) {
        alert("两次密码不同,请重新输入");
        return;
      }
      this.$axios
        .post(
          "UserController/saveUser",
          this.$qs.stringify(this.user)
        )
        .then((response) => {
          console.log(response.data);
          if (response.data > 0) {
            alert("注册成功");
            this.$router.go(-1);
          } else {
            alert("注册失败");
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },
  },
};
</script>
<style scoped>
/****************** 总容器 ******************/
.wrapper {
  width: 100%;
  height: 100%;
}

/****************** header部分 ******************/
.wrapper header {
  width: 100%;
  height: 12vw;
  background-color: #0097ff;
  color: #fff;
  font-size: 4.8vw;

  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;

  display: flex;
  justify-content: center;
  align-items: center;
}

/****************** 表单部分 ******************/
.wrapper .form-box {
  width: 100%;
  margin-top: 12vw;
}
.wrapper .form-box li {
  box-sizing: border-box;
  padding: 4vw 3vw 0 3vw;
  display: flex;
  align-items: center;
}
.wrapper .form-box li .title {
  flex: 0 0 18vw;
  font-size: 3vw;
  font-weight: 700;
  color: #666;
}
.wrapper .form-box li .content {
  flex: 1;
}
.wrapper .form-box li .content input {
  border: none;
  outline: none;
  width: 100%;
  height: 4vw;
  font-size: 3vw;
}
.wrapper .button-login {
  width: 100%;
  box-sizing: border-box;
  padding: 4vw 3vw 0 3vw;
}
.wrapper .button-login button {
  width: 100%;
  height: 10vw;
  font-size: 3.8vw;
  font-weight: 700;
  color: #fff;
  background-color: #38ca73;
  border-radius: 4px;

  border: none;
  outline: none;
}
.wrapper .button-register {
  width: 100%;
  box-sizing: border-box;
  padding: 4vw 3vw 0 3vw;
}
.wrapper .button-register button {
  width: 100%;
  height: 10vw;
  font-size: 3.8vw;
  font-weight: 700;
  color: #666;
  background-color: #eee;
  border-radius: 4px;

  border: none;
  outline: none;
  border: solid 1px #ddd;
}
/****************** 底部菜单部分 ******************/
.wrapper .footer {
  width: 100%;
  height: 14vw;
  border-top: solid 1px #ddd;
  background-color: #fff;

  position: fixed;
  left: 0;
  bottom: 0;

  display: flex;
  justify-content: space-around;
  align-items: center;
}
.wrapper .footer li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  color: #999;
  user-select: none;
  cursor: pointer;
}
.wrapper .footer li p {
  font-size: 2.8vw;
}
.wrapper .footer li i {
  font-size: 5vw;
}
</style>